package org.dromara.oce.domain.req;

import jakarta.validation.constraints.NotEmpty;
import lombok.Data;
import org.dromara.oce.domain.base.OceBaseReq;
import java.util.List;

@Data
public class BindMaterialReq extends OceBaseReq {

    /**
     * 待推送的广告主，数量限制：<=50
     */
    @NotEmpty
    private List<Long> targetAdvertiserIds;

    /**
     * 视频ID，数量限制：
     * 视频个数<=50 注意：跟image_ids、carousel_ids必须三选一、组织共享视频不可推送
     * 推送账户数*素材数需<=1000
     */
    private List<String> videoIds;

    /**
     * 图片ID，数量限制：
     * 视频个数<=50 注意：跟video_ids、carousel_ids必须三选一
     * 推送账户数*素材数需<=1000
     */
    private List<String> imageIds;

    /**
     * 图集ID，数量限制：
     * 视频个数<=50 注意：跟image_ids、video_ids必须三选一
     * 推送账户数*素材数需<=1000
     */
    private List<Long> carouselIds;

}
